/*
 * Copyright (c) 2009-2012 Panxiaobo
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.googlecode.dex2jar.reader;

/**
 * @author <a href="mailto:pxb1988@gmail.com">Panxiaobo</a>
 * 
 */
/* default */interface DexInternalOpcode {

    int OP_MOVE_FROM16 = 0x000002;
    int OP_MOVE_16 = 0x000003;
    int OP_MOVE_WIDE = 0x000004;
    int OP_MOVE_WIDE_FROM16 = 0x000005;
    int OP_MOVE_WIDE_16 = 0x000006;
    int OP_MOVE_OBJECT = 0x000007;
    int OP_MOVE_OBJECT_FROM16 = 0x000008;
    int OP_MOVE_OBJECT_16 = 0x000009;
    int OP_MOVE_RESULT_WIDE = 0x00000b;
    int OP_MOVE_RESULT_OBJECT = 0x00000c;
    int OP_RETURN_WIDE = 0x000010;
    int OP_RETURN_OBJECT = 0x000011;
    int OP_CONST_4 = 0x000012;
    int OP_CONST_16 = 0x000013;
    int OP_CONST_HIGH16 = 0x000015;
    int OP_CONST_WIDE_16 = 0x000016;
    int OP_CONST_WIDE_32 = 0x000017;
    int OP_CONST_WIDE = 0x000018;
    int OP_CONST_WIDE_HIGH16 = 0x000019;
    int OP_CONST_STRING_JUMBO = 0x00001b;
    int OP_FILLED_NEW_ARRAY_RANGE = 0x000025;
    int OP_GOTO_16 = 0x000029;
    int OP_GOTO_32 = 0x00002a;
    int OP_CMPL_FLOAT = 0x00002d;
    int OP_CMPG_FLOAT = 0x00002e;
    int OP_CMPL_DOUBLE = 0x00002f;
    int OP_CMPG_DOUBLE = 0x000030;
    int OP_CMP_LONG = 0x000031;
    int OP_AGET_WIDE = 0x000045;
    int OP_AGET_OBJECT = 0x000046;
    int OP_AGET_BOOLEAN = 0x000047;
    int OP_AGET_BYTE = 0x000048;
    int OP_AGET_CHAR = 0x000049;
    int OP_AGET_SHORT = 0x00004a;
    int OP_APUT_WIDE = 0x00004c;
    int OP_APUT_OBJECT = 0x00004d;
    int OP_APUT_BOOLEAN = 0x00004e;
    int OP_APUT_BYTE = 0x00004f;
    int OP_APUT_CHAR = 0x000050;
    int OP_APUT_SHORT = 0x000051;
    int OP_IGET_WIDE = 0x000053;
    int OP_IGET_OBJECT = 0x000054;
    int OP_IGET_BOOLEAN = 0x000055;
    int OP_IGET_BYTE = 0x000056;
    int OP_IGET_CHAR = 0x000057;
    int OP_IGET_SHORT = 0x000058;
    int OP_IPUT_WIDE = 0x00005a;
    int OP_IPUT_OBJECT = 0x00005b;
    int OP_IPUT_BOOLEAN = 0x00005c;
    int OP_IPUT_BYTE = 0x00005d;
    int OP_IPUT_CHAR = 0x00005e;
    int OP_IPUT_SHORT = 0x00005f;
    int OP_SGET_WIDE = 0x000061;
    int OP_SGET_OBJECT = 0x000062;
    int OP_SGET_BOOLEAN = 0x000063;
    int OP_SGET_BYTE = 0x000064;
    int OP_SGET_CHAR = 0x000065;
    int OP_SGET_SHORT = 0x000066;
    int OP_SPUT_WIDE = 0x000068;
    int OP_SPUT_OBJECT = 0x000069;
    int OP_SPUT_BOOLEAN = 0x00006a;
    int OP_SPUT_BYTE = 0x00006b;
    int OP_SPUT_CHAR = 0x00006c;
    int OP_SPUT_SHORT = 0x00006d;
    int OP_INVOKE_VIRTUAL_RANGE = 0x000074;
    int OP_INVOKE_SUPER_RANGE = 0x000075;
    int OP_INVOKE_DIRECT_RANGE = 0x000076;
    int OP_INVOKE_STATIC_RANGE = 0x000077;
    int OP_INVOKE_INTERFACE_RANGE = 0x000078;
    int OP_NEG_INT = 0x00007b;
    int OP_NOT_INT = 0x00007c;
    int OP_NEG_LONG = 0x00007d;
    int OP_NOT_LONG = 0x00007e;
    int OP_NEG_FLOAT = 0x00007f;
    int OP_NEG_DOUBLE = 0x000080;
    int OP_INT_TO_LONG = 0x000081;
    int OP_INT_TO_FLOAT = 0x000082;
    int OP_INT_TO_DOUBLE = 0x000083;
    int OP_LONG_TO_INT = 0x000084;
    int OP_LONG_TO_FLOAT = 0x000085;
    int OP_LONG_TO_DOUBLE = 0x000086;
    int OP_FLOAT_TO_INT = 0x000087;
    int OP_FLOAT_TO_LONG = 0x000088;
    int OP_FLOAT_TO_DOUBLE = 0x000089;
    int OP_DOUBLE_TO_INT = 0x00008a;
    int OP_DOUBLE_TO_LONG = 0x00008b;
    int OP_DOUBLE_TO_FLOAT = 0x00008c;
    int OP_INT_TO_BYTE = 0x00008d;
    int OP_INT_TO_CHAR = 0x00008e;
    int OP_INT_TO_SHORT = 0x00008f;
    int OP_ADD_INT = 0x000090;
    int OP_SUB_INT = 0x000091;
    int OP_MUL_INT = 0x000092;
    int OP_DIV_INT = 0x000093;
    int OP_REM_INT = 0x000094;
    int OP_AND_INT = 0x000095;
    int OP_OR_INT = 0x000096;
    int OP_XOR_INT = 0x000097;
    int OP_SHL_INT = 0x000098;
    int OP_SHR_INT = 0x000099;
    int OP_USHR_INT = 0x00009a;
    int OP_ADD_LONG = 0x00009b;
    int OP_SUB_LONG = 0x00009c;
    int OP_MUL_LONG = 0x00009d;
    int OP_DIV_LONG = 0x00009e;
    int OP_REM_LONG = 0x00009f;
    int OP_AND_LONG = 0x0000a0;
    int OP_OR_LONG = 0x0000a1;
    int OP_XOR_LONG = 0x0000a2;
    int OP_SHL_LONG = 0x0000a3;
    int OP_SHR_LONG = 0x0000a4;
    int OP_USHR_LONG = 0x0000a5;
    int OP_ADD_FLOAT = 0x0000a6;
    int OP_SUB_FLOAT = 0x0000a7;
    int OP_MUL_FLOAT = 0x0000a8;
    int OP_DIV_FLOAT = 0x0000a9;
    int OP_REM_FLOAT = 0x0000aa;
    int OP_ADD_DOUBLE = 0x0000ab;
    int OP_SUB_DOUBLE = 0x0000ac;
    int OP_MUL_DOUBLE = 0x0000ad;
    int OP_DIV_DOUBLE = 0x0000ae;
    int OP_REM_DOUBLE = 0x0000af;
    int OP_ADD_INT_2ADDR = 0x0000b0;
    int OP_SUB_INT_2ADDR = 0x0000b1;
    int OP_MUL_INT_2ADDR = 0x0000b2;
    int OP_DIV_INT_2ADDR = 0x0000b3;
    int OP_REM_INT_2ADDR = 0x0000b4;
    int OP_AND_INT_2ADDR = 0x0000b5;
    int OP_OR_INT_2ADDR = 0x0000b6;
    int OP_XOR_INT_2ADDR = 0x0000b7;
    int OP_SHL_INT_2ADDR = 0x0000b8;
    int OP_SHR_INT_2ADDR = 0x0000b9;
    int OP_USHR_INT_2ADDR = 0x0000ba;
    int OP_ADD_LONG_2ADDR = 0x0000bb;
    int OP_SUB_LONG_2ADDR = 0x0000bc;
    int OP_MUL_LONG_2ADDR = 0x0000bd;
    int OP_DIV_LONG_2ADDR = 0x0000be;
    int OP_REM_LONG_2ADDR = 0x0000bf;
    int OP_AND_LONG_2ADDR = 0x0000c0;
    int OP_OR_LONG_2ADDR = 0x0000c1;
    int OP_XOR_LONG_2ADDR = 0x0000c2;
    int OP_SHL_LONG_2ADDR = 0x0000c3;
    int OP_SHR_LONG_2ADDR = 0x0000c4;
    int OP_USHR_LONG_2ADDR = 0x0000c5;
    int OP_ADD_FLOAT_2ADDR = 0x0000c6;
    int OP_SUB_FLOAT_2ADDR = 0x0000c7;
    int OP_MUL_FLOAT_2ADDR = 0x0000c8;
    int OP_DIV_FLOAT_2ADDR = 0x0000c9;
    int OP_REM_FLOAT_2ADDR = 0x0000ca;
    int OP_ADD_DOUBLE_2ADDR = 0x0000cb;
    int OP_SUB_DOUBLE_2ADDR = 0x0000cc;
    int OP_MUL_DOUBLE_2ADDR = 0x0000cd;
    int OP_DIV_DOUBLE_2ADDR = 0x0000ce;
    int OP_REM_DOUBLE_2ADDR = 0x0000cf;
    int OP_ADD_INT_LIT16 = 0x0000d0;
    int OP_RSUB_INT = 0x0000d1;
    int OP_MUL_INT_LIT16 = 0x0000d2;
    int OP_DIV_INT_LIT16 = 0x0000d3;
    int OP_REM_INT_LIT16 = 0x0000d4;
    int OP_AND_INT_LIT16 = 0x0000d5;
    int OP_OR_INT_LIT16 = 0x0000d6;
    int OP_XOR_INT_LIT16 = 0x0000d7;
    int OP_ADD_INT_LIT8 = 0x0000d8;
    int OP_RSUB_INT_LIT8 = 0x0000d9;
    int OP_MUL_INT_LIT8 = 0x0000da;
    int OP_DIV_INT_LIT8 = 0x0000db;
    int OP_REM_INT_LIT8 = 0x0000dc;
    int OP_AND_INT_LIT8 = 0x0000dd;
    int OP_OR_INT_LIT8 = 0x0000de;
    int OP_XOR_INT_LIT8 = 0x0000df;
    int OP_SHL_INT_LIT8 = 0x0000e0;
    int OP_SHR_INT_LIT8 = 0x0000e1;
    int OP_USHR_INT_LIT8 = 0x0000e2;
    int OP_IGET_VOLATILE = 0x0000e3;
    int OP_IPUT_VOLATILE = 0x0000e4;
    int OP_SGET_VOLATILE = 0x0000e5;
    int OP_SPUT_VOLATILE = 0x0000e6;
    int OP_IGET_OBJECT_VOLATILE = 0x0000e7;
    int OP_IGET_WIDE_VOLATILE = 0x0000e8;
    int OP_IPUT_WIDE_VOLATILE = 0x0000e9;
    int OP_SGET_WIDE_VOLATILE = 0x0000ea;
    int OP_SPUT_WIDE_VOLATILE = 0x0000eb;
    int OP_EXECUTE_INLINE_RANGE = 0x0000ef;
    int OP_INVOKE_DIRECT_EMPTY = 0x0000f0;//
    int OP_INVOKE_OBJECT_INIT_RANGE = 0x0000f0;//
    int OP_RETURN_VOID_BARRIER = 0x0000f1;
    int OP_IGET_WIDE_QUICK = 0x0000f3;
    int OP_IGET_OBJECT_QUICK = 0x0000f4;
    int OP_IPUT_WIDE_QUICK = 0x0000f6;
    int OP_IPUT_OBJECT_QUICK = 0x0000f7;
    int OP_INVOKE_VIRTUAL_QUICK_RANGE = 0x0000f9;
    int OP_INVOKE_SUPER_QUICK_RANGE = 0x0000fb;
    int OP_IPUT_OBJECT_VOLATILE = 0x0000fc;
    int OP_SGET_OBJECT_VOLATILE = 0x0000fd;
    int OP_SPUT_OBJECT_VOLATILE = 0x0000fe;
    int OP_CONST_CLASS_JUMBO = 0x0000ff;
    int OP_CHECK_CAST_JUMBO = 0x0001ff;
    int OP_INSTANCE_OF_JUMBO = 0x0002ff;
    int OP_NEW_INSTANCE_JUMBO = 0x0003ff;
    int OP_NEW_ARRAY_JUMBO = 0x0004ff;
    int OP_FILLED_NEW_ARRAY_JUMBO = 0x0005ff;
    int OP_IGET_JUMBO = 0x0006ff;
    int OP_IGET_WIDE_JUMBO = 0x0007ff;
    int OP_IGET_OBJECT_JUMBO = 0x0008ff;
    int OP_IGET_BOOLEAN_JUMBO = 0x0009ff;
    int OP_IGET_BYTE_JUMBO = 0x000aff;
    int OP_IGET_CHAR_JUMBO = 0x000bff;
    int OP_IGET_SHORT_JUMBO = 0x000cff;
    int OP_IPUT_JUMBO = 0x000dff;
    int OP_IPUT_WIDE_JUMBO = 0x000eff;
    int OP_IPUT_OBJECT_JUMBO = 0x000fff;
    int OP_IPUT_BOOLEAN_JUMBO = 0x0010ff;
    int OP_IPUT_BYTE_JUMBO = 0x0011ff;
    int OP_IPUT_CHAR_JUMBO = 0x0012ff;
    int OP_IPUT_SHORT_JUMBO = 0x0013ff;
    int OP_SGET_JUMBO = 0x0014ff;
    int OP_SGET_WIDE_JUMBO = 0x0015ff;
    int OP_SGET_OBJECT_JUMBO = 0x0016ff;
    int OP_SGET_BOOLEAN_JUMBO = 0x0017ff;
    int OP_SGET_BYTE_JUMBO = 0x0018ff;
    int OP_SGET_CHAR_JUMBO = 0x0019ff;
    int OP_SGET_SHORT_JUMBO = 0x001aff;
    int OP_SPUT_JUMBO = 0x001bff;
    int OP_SPUT_WIDE_JUMBO = 0x001cff;
    int OP_SPUT_OBJECT_JUMBO = 0x001dff;
    int OP_SPUT_BOOLEAN_JUMBO = 0x001eff;
    int OP_SPUT_BYTE_JUMBO = 0x001fff;
    int OP_SPUT_CHAR_JUMBO = 0x0020ff;
    int OP_SPUT_SHORT_JUMBO = 0x0021ff;
    int OP_INVOKE_VIRTUAL_JUMBO = 0x0022ff;
    int OP_INVOKE_SUPER_JUMBO = 0x0023ff;
    int OP_INVOKE_DIRECT_JUMBO = 0x0024ff;
    int OP_INVOKE_STATIC_JUMBO = 0x0025ff;
    int OP_INVOKE_INTERFACE_JUMBO = 0x0026ff;
    int OP_INVOKE_OBJECT_INIT_JUMBO = 0x00f2ff;
    int OP_IGET_VOLATILE_JUMBO = 0x00f3ff;
    int OP_IGET_WIDE_VOLATILE_JUMBO = 0x00f4ff;
    int OP_IGET_OBJECT_VOLATILE_JUMBO = 0x00f5ff;
    int OP_IPUT_VOLATILE_JUMBO = 0x00f6ff;
    int OP_IPUT_WIDE_VOLATILE_JUMBO = 0x00f7ff;
    int OP_IPUT_OBJECT_VOLATILE_JUMBO = 0x00f8ff;
    int OP_SGET_VOLATILE_JUMBO = 0x00f9ff;
    int OP_SGET_WIDE_VOLATILE_JUMBO = 0x00faff;
    int OP_SGET_OBJECT_VOLATILE_JUMBO = 0x00fbff;
    int OP_SPUT_VOLATILE_JUMBO = 0x00fcff;
    int OP_SPUT_WIDE_VOLATILE_JUMBO = 0x00fdff;
    int OP_SPUT_OBJECT_VOLATILE_JUMBO = 0x00feff;

}
